package com.easylinkin.linkappapi.openapi.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("system_dock_device")
public class SystemDockDevice extends Model<SystemDockDevice> {
    @TableId(type = IdType.AUTO)

    private Long id;

    /**
     * 设备id
     */

    private String deviceId;

    /**
     * 设备类型 0：扬尘设备，1：塔机设备，2：升降机设备，3：视频设备， 4：水电设备， 5：AI预警， 6：考勤机
     */
    private Integer type;

    /**
     * 关联的系统对接记录id
     */

    private Long linkId;

    /**
     * 是否同步，0：不同步，1：同步
     */

    private Integer isSync;

    @TableField(exist = false)
    private String deviceName;

    @TableField(exist = false)
    private String deviceCode;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取设备id
     *
     * @return device_id - 设备id
     */
    public String getDeviceId() {
        return deviceId;
    }

    /**
     * 设置设备id
     *
     * @param deviceId 设备id
     */
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 获取设备类型 0：扬尘设备，1：塔机设备，2：升降机设备，3：视频设备
     *
     * @return type - 设备类型 0：扬尘设备，1：塔机设备，2：升降机设备，3：视频设备
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置设备类型 0：扬尘设备，1：塔机设备，2：升降机设备，3：视频设备
     *
     * @param type 设备类型 0：扬尘设备，1：塔机设备，2：升降机设备，3：视频设备
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取关联的系统对接记录id
     *
     * @return link_id - 关联的系统对接记录id
     */
    public Long getLinkId() {
        return linkId;
    }

    /**
     * 设置关联的系统对接记录id
     *
     * @param linkId 关联的系统对接记录id
     */
    public void setLinkId(Long linkId) {
        this.linkId = linkId;
    }

    /**
     * 获取是否同步，0：不同步，1：同步
     *
     * @return is_sync - 是否同步，0：不同步，1：同步
     */
    public Integer getIsSync() {
        return isSync;
    }

    /**
     * 设置是否同步，0：不同步，1：同步
     *
     * @param isSync 是否同步，0：不同步，1：同步
     */
    public void setIsSync(Integer isSync) {
        this.isSync = isSync;
    }
}
